/*****************************************************************************************
   
   Copyright (c) Microsoft Corporation. All rights reserved.

   Use of this code sample is subject to the terms of the Microsoft
   Permissive License, a copy of which should always be distributed with
   this file.  You can also access a copy of this license agreement at:
   http://www.microsoft.com/resources/sharedsource/licensingbasics/permissivelicense.mspx

 ****************************************************************************************/

using System;

//  ----------------------------------------------------------------------------------
//  BIG HONKING NOTE:  The following attributes must be manually added to EventData.cs

//		[System.Xml.Serialization.XmlIncludeAttribute(typeof(GrooveWebServicesV12Helpers.GrooveEventsWebService.GrooveContactAddEventData))]
//		[System.Xml.Serialization.XmlIncludeAttribute(typeof(GrooveWebServicesV12Helpers.GrooveEventsWebService.GrooveContactUpdateEventData))]
//		[System.Xml.Serialization.XmlIncludeAttribute(typeof(GrooveWebServicesV12Helpers.GrooveEventsWebService.GrooveContactDeleteEventData))]
//		[System.Xml.Serialization.XmlIncludeAttribute(typeof(GrooveWebServicesV12Helpers.GrooveEventsWebService.ContactFetchResultsEventData))]
//		[System.Xml.Serialization.XmlIncludeAttribute(typeof(GrooveWebServicesV12Helpers.GrooveEventsWebService.ContactSearchResultsEventData))]


//  ---------------------------------------------------------

namespace GrooveWebServicesV12Helpers.GrooveEventsWebService
{
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.groove.net/Groove/2.0/Contacts/", TypeName="ContactAddEventData")]
	public class GrooveContactAddEventData : GrooveWebServicesV12Helpers.GrooveEventsWebService.EventData
	{
		//  ---------------------------------------------------------
		//  BIG HONKING NOTE:  If you change the name of the member
		//  variable, you must change the reference in the .xsd file 

			public GrooveContactsWebService.Contact Contact = null;
	
		//  ---------------------------------------------------------

	}

	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.groove.net/Groove/2.0/Contacts/", TypeName="ContactUpdateEventData")]
	public class GrooveContactUpdateEventData : GrooveWebServicesV12Helpers.GrooveEventsWebService.EventData
	{
		//  ---------------------------------------------------------
		//  BIG HONKING NOTE:  If you change the name of the member
		//  variable, you must change the reference in the .xsd file 

			public GrooveContactsWebService.Contact Contact = null;

		//  ---------------------------------------------------------
	}

	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.groove.net/Groove/2.0/Contacts/", TypeName="ContactDeleteEventData")]
	public class GrooveContactDeleteEventData : GrooveWebServicesV12Helpers.GrooveEventsWebService.EventData
	{
		//  ---------------------------------------------------------
		//  BIG HONKING NOTE:  If you change the name of the member
		//  variable, you must change the reference in the .xsd file 

			public System.String ContactURI = System.String.Empty;

		//  ---------------------------------------------------------
	}

	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.groove.net/Groove/2.0/Contacts/", TypeName="ContactFetchResultsEventData")]
	public class GrooveContactFetchResultsEventData : GrooveWebServicesV12Helpers.GrooveEventsWebService.EventData
	{
		//  ---------------------------------------------------------
		//  BIG HONKING NOTE:  If you change the name of the member
		//  variable, you must change the reference in the .xsd file 

			public System.String Status = System.String.Empty;
			public GrooveContactsWebService.Contact[] ContactList = null;

		//  ---------------------------------------------------------
	}

	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.groove.net/Groove/2.0/Contacts/", TypeName="ContactSearchResultsEventData")]
	public class GrooveContactSearchResultsEventData : GrooveWebServicesV12Helpers.GrooveEventsWebService.EventData
	{
		//  ---------------------------------------------------------
		//  BIG HONKING NOTE:  If you change the name of the member
		//  variable, you must change the reference in the .xsd file 

			public System.String Status = System.String.Empty;
			public ContactSummary[] ContactSummaryList = null;

		//  ---------------------------------------------------------
	}

	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.groove.net/Groove/2.0/Contacts/")]
	public class ContactSummary
	{
		//  ---------------------------------------------------------
		//  BIG HONKING NOTE:  If you change the name of the member
		//  variable, you must change the reference in the .xsd file 

			[System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
			public System.String URI = System.String.Empty;
			public System.String GivenName = System.String.Empty;
			public System.String FamilyName = System.String.Empty;
			public System.String FullName = System.String.Empty;
			public System.String BusinessEmail = System.String.Empty;
			public System.String PersonalEmail = System.String.Empty;
			public System.String City = System.String.Empty;
			public System.String State = System.String.Empty;

		//  ---------------------------------------------------------
	}

}
